package main

import (
	"fmt"
	"reflect"
	"strconv"
)

func main() {
	//strconv  ParseXXX  => bool , int ,int64 ,float
	s := "0"
	// 0:false   1:true
	b1, _ := strconv.ParseBool(s)
	fmt.Println(b1)

	s1 := "0x10"
	//第二个参数 base 指定要解析的数字的进制，
	// 第三个参数 bitSize 指定结果的位大小。
	// 当 base 设置为 0 时，函数会根据字符串的前缀自动检测进制
	// s2, err := strconv.ParseInt(s1, 16, 6)
	s2, err := strconv.ParseInt(s1, 0, 6) //6位   -32 - 31 有符号位

	fmt.Println(s2, err, reflect.TypeOf(s1))
}
